--- !Document
## Value to test
_no_such_value: &frame_list_node !FrameList/Real
  frame_list: &frame_list !List/Frame/Real
    - !Frame/Real
      time: 0f@1
      value: 1
    - !Frame/Real
      time: 2f@1
      value: 8
    - !Frame/Real
      time: 3f@1
      value: !Linear
        speed: 1

_another_one: &frame_list_reset_time !FrameList/Real
  frame_list: *frame_list
  reset_time: true

## Test list
_tests: !List/Boolean

  ## Default
  - !Equal/Real
    a: !AtTime/Real
      source: *frame_list_node
      time: -1f@1
    b: 0

  ## Value
  - !Equal/Real
    a: !AtTime/Real
      source: *frame_list_node
      time: 0f@1
    b: 1

  ## Value
  - !Equal/Real
    a: !AtTime/Real
      source: *frame_list_node
      time: 1f@1
    b: 1

  ## Value
  - !Equal/Real
    a: !AtTime/Real
      source: *frame_list_node
      time: 2f@1
    b: 8

  ## Proxied: no time mapping
  - !Equal/Real
    a: !AtTime/Real
      source: *frame_list_node
      time: 3f@1
    b: 3

  ## Proxied: no time offset
  - !Equal/Real
    a: !AtTime/Real
      source: *frame_list_node
      time: 7f@2
    b: 3.5

  ## Time offset
  - !Equal/Real
    a: !AtTime/Real
      source: *frame_list_reset_time
      time: 7f@2
    b: 0.5

  - !Equal/Real
    a: !AtTime/Real
      source: *frame_list_reset_time
      time: 3f@1
    b: 0
